package com.xinqi.modules.sys.complaint.convert;

import com.xinqi.common.mapstruct.CommonConvertConfig;
import com.xinqi.modules.sys.complaint.domain.ComplaintConfigEntity;
import com.xinqi.modules.sys.complaint.dto.req.ComplaintConfigCreateDTO;
import com.xinqi.modules.sys.complaint.dto.req.ComplaintConfigUpdateDTO;
import com.xinqi.modules.sys.complaint.dto.rsp.ComplaintConfigResultDTO;
import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;

/**
 * 用户投诉规则表转换
 *
 * @author: yyzhenn
 * @date: 2023/04/23
 */
@Mapper(config = CommonConvertConfig.class)
public abstract class ComplaintConfigConvert {
    public abstract ComplaintConfigEntity create(ComplaintConfigCreateDTO s);

    public abstract ComplaintConfigEntity update(ComplaintConfigUpdateDTO s, @MappingTarget ComplaintConfigEntity t);

    public abstract ComplaintConfigEntity update(ComplaintConfigUpdateDTO s);

    public abstract ComplaintConfigResultDTO convert(ComplaintConfigEntity s);
}
